package cn.tedu.concurrentmap;

import java.util.concurrent.ConcurrentNavigableMap;
import java.util.concurrent.ConcurrentSkipListMap;

public class ConcurrentNavigableMapDemo {

    public static void main(String[] args) {

        ConcurrentNavigableMap<String, Integer> map =
                new ConcurrentSkipListMap<>();

        // 添加元素
        map.put("Helen", 18);
        map.put("Jack", 22);
        map.put("Lucy", 19);
        map.put("Alex", 17);
        map.put("Peter", 25);
        map.put("Mary", 22);
        map.put("Mark", 21);

        // 从头开始截取到指定位置
        System.out.println(map.headMap("Lucy"));
        // 从指定位置及渠道尾部
        System.out.println(map.tailMap("Lucy"));
        // 截取指定部分的数据
        System.out.println(map.subMap("Jack", "Mary"));

        System.out.println(map);

    }

}
